package com.cskaoyan.javase.oop1._16access._1clazz;

/**
 * 访问权限修饰符修饰类(后面学的接口,抽象类,注解等也是一样的)时
 * 可用的访问级别没有四种,而是只有两种:
 *      1.public 公共访问权限,不同包下随便访问
 *      2.缺省,默认的访问权限,同包下随意访问
 *
 * 注意事项:
 *      1.没有权限无法访问,导包也不行.
 *      2.如果没有类的访问权限,那么类中的成员,构造器等即便有权限,也是没用的
 *          类的访问权限大于类中结构.
 *      3.为什么对于一个class,它的访问级别只有两种呢?
 *          它如果能够有四种访问级别,可能吗?
 *          因为"单独"定义的一个类,没有"私有的,受保护的"概念
 *          所以它不可能有private,protected两种访问级别.
 *          而内部类,嵌套定义的类,具有四种访问级别.
 *
 * @since 14:38
 * @author wuguidong@cskaoyan.onaliyun.com
 */
// public的访问权限
public class Demo {
    public static void main(String[] args) {
        new A();
    }

    // 内部类
   protected class B{}
   private class C{}
    class E{}
    public class D{}
}

// 默认的访问权限
class A {
    public int num;
}

// private class B{}
// protected class B{}